﻿using System.Runtime.Serialization;

namespace MJD.Comunes.DtoEntidades
{
    /// <summary>
    /// Clase que representa los datos de la entidad Sucursal de manera de poder serializarlo
    /// para enviar los datos por el servicio web
    /// </summary>
    [DataContract]
    public class DtoSucursal
    {
        #region Atributos

        /// <summary>
        /// Identificador unico de la entidad
        /// </summary>
        private int _id;


        /// <summary>
        /// Datos de las aseguradora de la sucursal
        /// </summary>
        private DtoAseguradora _aseguradora;


        /// <summary>
        /// Tipo de sucursal principal o secundaria
        /// </summary>
        private string _tipo;


        /// <summary>
        /// datos de la direccion
        /// </summary>
        private DtoCiudad _ciudad;
        

        /// <summary>
        /// Numero de telefono primera opcion
        /// </summary>
        private string _telefono1;


        /// <summary>
        ///numero de telefono segunda opcion 
        /// </summary>
        private string _telefono2;


        /// <summary>
        /// nombre de la urbanizacion perteneciente la sucursal
        /// </summary>
        private string _urbanizacion;


        /// <summary>
        /// nombre de la calle o avenida pertenciente la sucursal
        /// </summary>
        private string _calle;


        /// <summary>
        /// nombre del edificio perteneciente la sucursal
        /// </summary>
        private string _edificio;


        /// <summary>
        /// numero del piso de la sucuslar
        /// </summary>
        private string _piso;


        /// <summary>
        /// numero de apartamento de la sucursal
        /// </summary>
        private string _apartamento;


        /// <summary>
        /// numero que indica el estado del registro
        /// </summary>
        private int _estatus;

        #endregion

        #region Encapsulamiento

        /// <summary>
        /// Identificador unico de la entidad
        /// </summary>
        [DataMember]
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }


        /// <summary>
        /// Datos de las aseguradora de la sucursal
        /// </summary>
        [DataMember]
        public DtoAseguradora Aseguradora
        {
            get { return _aseguradora; }
            set { _aseguradora = value; }
        }


        /// <summary>
        /// Tipo de sucursal principal o secundaria
        /// </summary>
        [DataMember]
        public string Tipo
        {
            get { return _tipo; }
            set { _tipo = value; }
        }


        /// <summary>
        /// datos de la direccion
        /// </summary>
        [DataMember]
        public DtoCiudad Ciudad
        {
            get { return _ciudad; }
            set { _ciudad = value; }
        }


        /// <summary>
        /// Numero de telefono primera opcion
        /// </summary>
        [DataMember]
        public string Telefono1
        {
            get { return _telefono1; }
            set { _telefono1 = value; }
        }


        /// <summary>
        ///numero de telefono segunda opcion 
        /// </summary>
        [DataMember]
        public string Telefono2
        {
            get { return _telefono2; }
            set { _telefono2 = value; }
        }


        /// <summary>
        /// nombre de la urbanizacion perteneciente la sucursal
        /// </summary>
        [DataMember]
        public string Urbanizacion
        {
            get { return _urbanizacion; }
            set { _urbanizacion = value; }
        }


        /// <summary>
        /// nombre de la calle o avenida pertenciente la sucursal
        /// </summary>
        [DataMember]
        public string Calle
        {
            get { return _calle; }
            set { _calle = value; }
        }


        /// <summary>
        /// nombre del edificio perteneciente la sucursal
        /// </summary>
        [DataMember]
        public string Edificio
        {
            get { return _edificio; }
            set { _edificio = value; }
        }


        /// <summary>
        /// numero del piso de la sucuslar
        /// </summary>
        [DataMember]
        public string Piso
        {
            get { return _piso; }
            set { _piso = value; }
        }


        /// <summary>
        /// numero de apartamento de la sucursal
        /// </summary>
        [DataMember]
        public string Apartamento
        {
            get { return _apartamento; }
            set { _apartamento = value; }
        }


        /// <summary>
        /// numero que indica el estado del registro
        /// </summary>
        [DataMember]
        public int Estatus
        {
            get { return _estatus; }
            set { _estatus = value; }
        }

        #endregion
    }
}
